#  python3所有整数都是int类型  没有long
# + - * / % //   加减乘除  第四个取余  第五个整除，整除就是没有余数或余数为0
a = 3
b = 2
print(a + b)  # 5
print(a - b)  # 1
print(a * b)  # 6
print(a / b)  # 1.5
print(a % b)  # 1   余数1
print(100 % 10)  # 0
print(a // b)  # 整除  计算的是商    被除数 / 除数 = 商...余数
print(a ** b)  # a的B次幂   3的2次方   9

# 习题
print(3.0 // 2)  # 1.0
print(2 ** 100)  # 1267650600228229401496703205376

# 个十百位数字都是1-9，有多少种排列且无重复
# A，从9个数字中选一个，有9种选择，
# B，不重复A，从剩下8个数字中选一个，有8种选择，
# C，不重复AB，从剩下7个数字中选一个，有7种选择，       9*8*7种 504   for i in range(1, 10):   1-9
temp = 0
for i in range(1, 10):
    for j in range(1, 10):
        for k in range(1, 10):
            if (i != j) and (i != k) and (k != j):
                temp += 1  # print(i,j,k)      temp = temp + 1应该写成temp += 1

print("temp==", temp)

# bool只有真假
# 逻辑运算   and  or  not    与或非    优先级  and》or
# 0是假,非0
# 加个（）优先计算
print('---------------    逻辑运算    ------------------')
print(True or (False and True) or not False)
# true or flase or true  结果为true
print(0 or 3)  # 3
print(1 or 3)  # 1
print(1 and 3)  # 3
print(0 or 3 and 4 or 0 and 5 or 1 and 0)  # 3 and 4==4     0 and 5==0    1 and 0==0  结果是4
# > <  >=  <=  ==  !=   这个更简单我不说了

## 有数据的都是true  这点进行判断   if（a）{}
a = []
b = [1, 2]
print(f"a == {bool(a)},   b == {bool(b)} ")

## 查看变量数据类型
c = a > b
d = "sss"
e=4
print(type(a))
print(type(c))
print(type(d))
# 变成字符串
print(type(str(e)))
# 变成数字 这里报错 因为"sss"不能转成int
print(type(int(d)))
